home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1994 November / macformat-018.iso / Utility Spectacular / Developer / CIncludesTool 1.0 / original version / source files / filenames.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-12-23  |  1.1 KB  |  67 lines  |  [TEXT/MPS ]

  1.  
  2. #include "CIncludesCode.h"
  3. #include <Memory.h>
  4. #include <Packages.h>
  5. #include <StdIO.h>
  6.  
  7.  
  8. extern long          numFiles;
  9. extern ptrArray      *argvPtr;
  10. extern strArray   **filesHdl;
  11.  
  12.  
  13. short maxFilename()
  14. { // returns length of longest filename
  15.  
  16.     short i;
  17.     short len;
  18.     short maxname = 0;
  19.     
  20.     for ( i = 0; i < numFiles; ++i )
  21.     {
  22.         len = strlen((**filesHdl)[i]);
  23.         maxname = len > maxname ? len : maxname;
  24.     }
  25.     return maxname;
  26. }
  27.  
  28.  
  29. short getFileIndex( char *s )
  30. { // looks for s in Filename array
  31.  
  32.     short i;
  33.     
  34.     for ( i = 0; i < numFiles; ++i )
  35.         if ( equalStringsUncased( s, (**filesHdl)[i]) )
  36.             return i;
  37.     return -1;
  38. }
  39.  
  40.  
  41. void makeFilenameArray()
  42. {
  43.     short i;
  44.  
  45.     fprintf( stderr, "Making Filename Array...\n" );    
  46.     fprintf( stderr, "Number of CInclude Files = %d\n", numFiles );
  47.  
  48.     filesHdl = (strArray**) NewHandle ( numFiles * 32 );
  49.         checkMemory();
  50.         
  51.     for ( i = 0; i < numFiles; ++i )
  52.         copyNames( (**filesHdl)[i], (*argvPtr)[i + 2] );
  53. }
  54.  
  55.  
  56. void printFilenameArray()
  57. {
  58.     short i;
  59.  
  60.     fprintf( stderr, "\nFile List:\n" );    
  61.  
  62.     for ( i = 0; i < numFiles; ++i )
  63.         fprintf( stderr, "%5d  %s\n", i, (**filesHdl)[i] );
  64. }
  65.  
  66.  
  67.